package com.kui.enums;

import cn.hutool.core.util.ObjectUtil;
import lombok.Getter;

/**
 * 用户枚举类
 */
@Getter
public enum UserEnums {
    USER("用户", "user"),
    ADMIN("管理员", "admin");
    private final String text;
    private final String value;

    UserEnums(String text, String value) {
        this.text = text;
        this.value = value;
    }

    /**
     * 构造通过value获取枚举
     *
     * @param value
     * @return
     */
    public static UserEnums getUserByValue(String value) {
        if (ObjectUtil.isEmpty(value)) {
            return null;
        }
        if (ObjectUtil.isNotEmpty(value)) {
            for (UserEnums enums : UserEnums.values()) {
                if (enums.value.equals(value)) {
                    return enums;
                }
            }
        }
        return null;
    }
}
